package com.arpa.wms.service;

import com.arpa.core.web.Result;
import com.arpa.wms.domain.dto.DeliveryItemDTO;
import com.arpa.wms.domain.dto.PrepackagedItemDTO;
import com.arpa.wms.domain.entity.PrepackagedItem;
import com.arpa.wms.domain.vo.PrepackagedItemWithDistributionVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 预打包单 服务类
 * </p>
 *
 * @author leo
 * @since 2021-07-02
 */
public interface IPrepackagedItemService extends IService<PrepackagedItem> {
    /**
     * 获取 预打包明细可用存库
     *
     * @param prepackagedItemDTO
     * @return
     */
   Result queryInventory(PrepackagedItemDTO prepackagedItemDTO) ;

    int adjustDistributionQuantity(PrepackagedItemDTO prepackagedItemDTO);

    /***
     * @description
     * 根据预打包单号，更新预打包明细拣货数量
     * @author rfwang
     * @date 2021年7月7日
     * @param prepackagedCode:
     **/
    int updatePickingQuantity(String prepackagedCode);

    /**
     * 根据预打包表code获取明细关联列表
     * @param prepackagedCode
     * @return
     */
    List<PrepackagedItemWithDistributionVO> queryItemList(String prepackagedCode);
}
